package com.zuoye.zuoye5;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class Test {
    public static void main(String[] args) {
        Set<String>set = new HashSet<>();
        set.add("3726221951dg010416");
        set.add("37222219700211041X");
        set.add("37242219680208044x");
        set.add("354221968020850444");
        set.add("37262319800904575x");
        set.add("3722231af303a99673");
        set.add("3711fdg98603040033");
        set.add("373522198511190042");
        set.add("3755sdf1991112998X");
        Iterator<String> iterator = set.iterator();
        while (iterator.hasNext()) {
            String next = iterator.next();
            String Regex ="^[1-9]\\d{16}[\\dXx]$";
            if (!next.matches(Regex)){
                iterator.remove();
            }else {
                System.out.println("合法的身份证号码："+next);
            }
        }

    }
}
